ONCAM-MIB DEFINITIONS ::= BEGIN
--$Rev: 1 $

IMPORTS
    enterprises,
	MODULE-IDENTITY,
	OBJECT-TYPE,
	Integer32
		FROM SNMPv2-SMI
    DisplayString
		FROM SNMPv2-TC;

oncamRegMIB MODULE-IDENTITY
    LAST-UPDATED "201910151700Z"    --15th October 5.00 pm 
    ORGANIZATION "Oncam"
    CONTACT-INFO
        "Postal: Building 4
	 Chiswick Park
	 566 Chiswick High Road 
	 London, W4 5YE
	 United Kingdom
	 Phone: +44 (0)20 7371 6640"			
    DESCRIPTION "Evolution MIB."

    REVISION "201910151700Z"
	DESCRIPTION "Initial version" -- 1.3.6.1.4.1.54658
    ::= { enterprises 54658 }

oncamCameraMIB OBJECT IDENTIFIER
    -- 1.3.6.1.4.1.54658.1
    ::= { oncamRegMIB 1 }

oncamCameraDiagnosticsMIB OBJECT IDENTIFIER
    -- 1.3.6.1.4.1.54658.1.1
    ::= { oncamCameraMIB 1 }

hostName OBJECT-TYPE
	SYNTAX  DisplayString
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Host Name of the device."
	-- 1.3.6.1.4.1.54658.1.1.1
	::= { oncamCameraDiagnosticsMIB 1 }


modelNumber OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "Model Number Family of the device."
    -- 1.3.6.1.4.1.54658.1.1.2
    ::= { oncamCameraDiagnosticsMIB 2 }

modelName OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "Model name of the device."
    -- 1.3.6.1.4.1.54658.1.1.3
    ::= { oncamCameraDiagnosticsMIB 3 }

serialNumber OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "Serial Number (MAC Address) of device."
    -- 1.3.6.1.4.1.54658.1.1.4
    ::= { oncamCameraDiagnosticsMIB 4 }

fwVersion OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "Firmware version of the device."
    -- 1.3.6.1.4.1.54658.1.1.5
    ::= { oncamCameraDiagnosticsMIB 5 }

oncamCameraAccessoryMIB OBJECT IDENTIFIER
    -- 1.3.6.1.4.1.54658.1.3
    ::= { oncamCameraMIB 3 }

alarmStatesTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF AlarmStatesEntry
    MAX-ACCESS not-accessible
    STATUS  current
    DESCRIPTION
        "alarmStates"
    -- 1.3.6.1.4.1.54658.1.3.1
    ::= { oncamCameraAccessoryMIB 1 }

alarmStatesEntry OBJECT-TYPE
    SYNTAX      AlarmStatesEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "alarmStates entry."
    INDEX { alarmNumber }
    -- 1.3.6.1.4.1.54658.1.3.1.1
    ::= { alarmStatesTable 1 }

AlarmStatesEntry ::= SEQUENCE {
    alarmNumber   Integer32,
    alarmBankName DisplayString,
    alarmIndex    Integer32,
    alarmState    Integer32
}

alarmNumber OBJECT-TYPE
    SYNTAX Integer32(0..128)
    MAX-ACCESS not-accessible
    STATUS  current
    DESCRIPTION
        "Alarm number"
    -- 1.3.6.1.4.1.54658.1.3.1.1.0
    ::= { alarmStatesEntry 1 }

alarmBankName OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "BankName of the particular alarm."
    -- 1.3.6.1.4.1.54658.1.3.1.1.1
    ::= { alarmStatesEntry 2 }

alarmIndex OBJECT-TYPE
    SYNTAX  Integer32
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "Alarm index of the particular alarm."
    -- 1.3.6.1.4.1.54658.1.3.1.1.2
    ::= { alarmStatesEntry 3 }

alarmState OBJECT-TYPE
    SYNTAX  Integer32
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "Alarm state of the particular alarm."
    -- 1.3.6.1.4.1.54658.1.3.1.1.3
    ::= { alarmStatesEntry 4 }

relayStatesTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF RelayStatesEntry
    MAX-ACCESS not-accessible
    STATUS  current
    DESCRIPTION
        "relayStates Table"
    -- 1.3.6.1.4.1.54658.1.3.2
    ::= { oncamCameraAccessoryMIB 2 }

relayStatesEntry OBJECT-TYPE
    SYNTAX      RelayStatesEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "relayStates entry."
    INDEX { relayNumber }
    -- 1.3.6.1.4.1.54658.1.3.2.1
    ::= { relayStatesTable 1 }

RelayStatesEntry ::= SEQUENCE {
    relayNumber   Integer32,
    relayBankName DisplayString,
    relayIndex    Integer32,
    relayState    Integer32
}

relayNumber OBJECT-TYPE
    SYNTAX Integer32(0..128)
    MAX-ACCESS not-accessible
    STATUS  current
    DESCRIPTION
        "Relay Number"
    -- 1.3.6.1.4.1.54658.1.3.2.1.0
    ::= { relayStatesEntry 1 }

relayBankName OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
        "BankName of the particular relay."
    -- 1.3.6.1.4.1.54658.1.3.2.1.1
    ::= { relayStatesEntry 2 }

relayIndex OBJECT-TYPE
    SYNTAX  Integer32
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "Relay index of the particular relay."
    -- 1.3.6.1.4.1.54658.1.3.2.1.2
    ::= { relayStatesEntry 3 }

relayState OBJECT-TYPE
    SYNTAX  Integer32
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
        "Relay state of the particular relay."
    -- 1.3.6.1.4.1.54658.1.3.2.1.3
    ::= { relayStatesEntry 4 }

END
